// 主要实现两个功能，第一个功能为各个等级
// 第二个提供一个借口将等级转化成为一个字符串
#pragma once
namespace LOG
{
    class LogLevel
    {
    public:
        enum class value
        {
            UNKNOW = 0,
            DEBUG,
            INFO,
            WARN,
            ERROR,
            FATAL,
            OFF
        };
        static const char *toString(LOG::LogLevel::value l)
        {
            switch (l)
            {
            case LOG::LogLevel::value::DEBUG:
                return "DEBUG";
            case LOG::LogLevel::value::INFO:
                return "INFO";
            case LOG::LogLevel::value::WARN:
                return "WARN";
            case LOG::LogLevel::value::ERROR:
                return "ERROR";
            case LOG::LogLevel::value::FATAL:
                return "FATAL";  // 修正拼写：FATAl → FATAL
            case LOG::LogLevel::value::OFF:
                return "OFF";
            default:
                return "UNKNOW";  // 添加默认返回语句
            }
            // 删除多余的 return "UNKOWN";
        }
    };
}